/*
 * Copyright (c) 2003, 2013, Oracle and/or its affiliates. All rights reserved.
 * ORACLE PROPRIETARY/CONFIDENTIAL. Use is subject to license terms.
 *
 *
 *
 *
 *
 *
 *
 *
 *
 *
 *
 *
 *
 *
 *
 *
 *
 *
 *
 *
 */

package java.lang.annotation;

/**
java编程思想： @Target用来定义你的注解将应用在什么地方（例如是一个方法或者一个域）
可能的ElementType有：
 CONSTRUCTOR：构造器声明
 FIELD：域声明（包括enum实例）
 LOCAL_VARIABLE：局部变量声明
 METHOD：方法声明
 PACKAGE：包声明
 PARAMETER：参数声明
 TYPE：类，接口（包括注解类型）或enum声明
 
 */
@Documented
@Retention(RetentionPolicy.RUNTIME)
@Target(ElementType.ANNOTATION_TYPE)
public @interface Target {
    /**
     * Returns an array of the kinds of elements an annotation type
     * can be applied to.
     * @return an array of the kinds of elements an annotation type
     * can be applied to
     */
    ElementType[] value();
}
